package com.wm.dao;

import java.util.List;

import com.wm.bean.City;

public interface CityDAO {
	
	/**
	 * 保存City对象
	 * 
	 * @param city
	 * 			City
	 * @return City
	 * 			City
	 */
	public City saveCity(City city);
	
	/**
	 * 更新City对象
	 * 
	 * @param city
	 * 			City
	 * @return City
	 * 			City
	 */
	public City updateCity(City city);
	
	/**
	 * 根据ID删除City对象
	 * 
	 * @param id
	 * 			long
	 */
	public void removeCityById(long id);
	
	/**
	 * 根据ID获取City对象
	 * 
	 * @param id
	 * 			long
	 * @return City
	 * 			City
	 */
	public City findCityById(long id);
	
	/**
	 * 根据拼音获取City对象列表
	 * 
	 * @param pinyin
	 * 			String
	 * @param isShow
	 * 			int
	 * @param orderby
	 * @param ascOrDesc
	 * @return List
	 * 			List
	 */
	public List findCitysByCityPinyinYinIsShow(String cityPinyin,int isShow, String orderby, int ascOrDesc);
	
	/**
	 * 根据参数获取City对象列表
	 * 
	 * @param isShow
	 * 			int
	 * @param orderby
	 * @param ascOrDesc
	 * @return List
	 * 			List
	 */
	public List findCitysByIsShow(int isShow,String orderby,int ascOrDesc);
	
	/**
	 * 根据参数获取City对象列表
	 * 
	 * @param isShow
	 * 			int
	 * @param orderby
	 * @param ascOrDesc
	 * @param firstResult
	 * @param maxResults
	 * @return List
	 * 			List
	 */
	public List findCitysByIsShow(int isShow,String orderby,int ascOrDesc,int firstResult,int maxResults);
	
	/**
	 * 根据参数获取City对象个数
	 * @param isShow
	 * 			int
	 * @return lonh
	 * 			long
	 */
	public long getCityNumByIsShow(int isShow);

	
}
